Ziskat Exception

Otázka od: Andreas Bednarek

12. 11. 2002 11:42

Zdravim ucastniky konfery,
mam problem, potreboval bych zjistit text vyjimky v bloku except.

nebo-li:

try
    ...
except
    Jak tady vlastne zjistim ktera vyjimka nastala?
end;

Diky
A.

Odpovedá: Ales Vasicek

12. 11. 2002 11:29

try
  ...
except
  on E : Exception
  do ShowMessage(E.Message);
end;

Ales

> -----Original Message-----
> From: Andreas Bednarek [mailto:bednarek@digitus.cz]
>
> mam problem, potreboval bych zjistit text vyjimky v bloku except.

Odpovedá: Petr Fejfar

12. 11. 2002 12:35

From: "Andreas Bednarek" <bednarek@digitus.cz>

> mam problem, potreboval bych zjistit text vyjimky
> v bloku except.

Podivej se do Helphu na topic "on". Jinak se to dela treba takhle:


      except
        on E:xPublished do
          raise;
        else
          begin
            PxLog.JclCatch(PXLC_ERR);
            Result := DBERR_INVALID_RECORD_IDENTITY;
          end;
      end;


HTH, pf



---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.417 / Virus Database: 233 - Release Date: 9.11.2002

Odpovedá: Macko Martin

12. 11. 2002 16:10

viz upraveny priklad ...
misto obecne exception lze pouzit primo tridu vyjimky - viz help k
"Handling classes of exceptions"

-----Original Message-----
From: Andreas Bednarek [mailto:bednarek@digitus.cz]
Sent: Tuesday, November 12, 2002 10:50 AM
To: delphi-l@clexpert.cz
Subject: Ziskat Exception


Zdravim ucastniky konfery,
mam problem, potreboval bych zjistit text vyjimky v bloku except.

nebo-li:

try
    ...
except
  on e: exception do
  begin
    { v e.message je text vyjimky}
  end;
end;

Diky
A.

Odpovedá: Peter Ondras

12. 11. 2002 14:12

Ja na to pouzivam konstrukciu s "on". Vyzera to asi takto:

  try
    raise exception.create('test'); //tento riadok nasimuluje chybu
  except
    on E: Exception do
      ShowMessage(E.Message);
  end;

Peter Ondras
peter.ondras@pse.sk
(+421) 0904 421 925

>: -----Original Message-----
>: From: delphi-l-owner@clexpert.cz [mailto:delphi-l-owner@clexpert.cz] On
>: Behalf Of Andreas Bednarek
>: Sent: Tuesday, November 12, 2002 10:50 AM
>: To: delphi-l@clexpert.cz
>: Subject: Ziskat Exception
>:
>: Zdravim ucastniky konfery,
>: mam problem, potreboval bych zjistit text vyjimky v bloku except.
>:
>: nebo-li:
>:
>: try
>: ...
>: except
>: Jak tady vlastne zjistim ktera vyjimka nastala?
>: end;
>:
>: Diky
>: A.

Odpovedá: Richard Kejval

12. 11. 2002 15:33

nebo:

try
    ...
except
   ShowMessage(Exception(ExceptObject).Message);
end;


S pozdravem
ing. Richard Kejval
IC Software s.r.o
Mobil: +420602477679

> try
> ...
> except
> on E : Exception
> do ShowMessage(E.Message);
> end;
>
> Ales
>
> > -----Original Message-----
> > From: Andreas Bednarek [mailto:bednarek@digitus.cz]
> >
> > mam problem, potreboval bych zjistit text vyjimky v bloku except.
>
>